package com.xsd.xsdhouduan.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xsd.xsdhouduan.entity.PlatformIncome;

import java.math.BigDecimal;
import java.util.List;

/**
 * 平台收入服务接口
 */
public interface PlatformIncomeService extends IService<PlatformIncome> {
    
    /**
     * 记录任务发布费
     */
    boolean recordPublishFee(Long taskId, Long publisherId, BigDecimal amount);
    
    /**
     * 记录任务完成费
     */
    boolean recordCompleteFee(Long taskId, Long accepterId, BigDecimal amount);
    
    /**
     * 记录平台费用（3%）
     */
    boolean recordPlatformFee(Long taskId, Long publisherId, BigDecimal taskReward);
    
    /**
     * 结算收入
     */
    boolean settleIncome(Long incomeId);
    
    /**
     * 获取平台总收入
     */
    BigDecimal getTotalIncome();
    
    /**
     * 获取待结算收入列表
     */
    List<PlatformIncome> getPendingSettlement();
    
    /**
     * 获取已结算收入列表
     */
    List<PlatformIncome> getSettledIncome();
}
